package org.dromara.shopping.domain;

import org.dromara.common.mybatis.core.domain.BaseEntity;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.io.Serial;

/**
 * 订单详情内容  订单里面的 商品列对象 product_order_info
 *
 * @author Mr.Zhou
 * @date 2024-10-21
 */
@Data
@TableName("product_order_info")
public class ProductOrderInfo implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     *
     */
    @TableId(value = "id",type = IdType.AUTO)
    private Integer id;

    /**
     * 订单id
     */
    private Integer orderId;

    /**
     * 商品id
     */
    private Integer productId;

    /**
     * 规格id
     */
    private Integer skuId;

    /**
     * 规格名称
     */
    private String skuName;

    /**
     * 购买数量
     */
    private Integer count;

    /**
     * 所属商家id
     */
    private Integer merId;

    /**
     * 核销编号
     */
    private String verifyCode;

    /**
     * 是否已核销  0 - 未核销  1 - 已核销
     */
    private Integer isVerify;

    /**
     * 可以核销的总次数  product表里的 verify_count
     */
    private Integer verifyTotalCount;

    /**
     * 已经核销的数量
     */
    private Integer verifyCount;

    /**
     * 商品的单价
     */
    private BigDecimal singlePrice;

    /**
     * 折扣前价格
     */
    private BigDecimal originPrice;

    /**
     * 状态
     */
    private Integer state;

    /**
     * 当前商品购买的  总价格
     */
    private Integer totalMoney;

    /**
     * 活动优惠掉的价格
     */
    private Integer activityMinsMoney;

    /**
     * 是否已经进行分成 0 - 未分成   1 - 已分成
     */
    private Integer isFc;

    /**
     * 该商品的总分润金额
     */
    private Integer splitMoney;


    /**
     * 平台分成比例
     */
    private BigDecimal platformRate;

    /**
     * 平台分成
     */
    private BigDecimal platformSplit;

    /**
     * 商家分成比例
     */
    private BigDecimal merRate;

    /**
     * 商家手续费
     */
    private BigDecimal merFee;

    /**
     * 商家清算金额
     */
    private BigDecimal merSettlement;

    /**
     * 核销二维码
     */
    private String qrCode;

    /**
     * 二维码的创建时间
     */
    private Date codeExpireTime;

    /**
     * 清算状态 0 - 未清算 1 - 已清算
     */
    private Integer settlementState;

    /**
     * 清算时间
     */
    private Date settlementTime;

    /**
     *
     */
    private Integer opSysUserId;

    /**
     *
     */
    private String opSysUserName;

    /**
     * 删除状态  0 -未删除 1 - 已删除
     */
    private Integer isDel;

    /**
     *
     */
    private Long delSysUserId;

    /**
     *
     */
    private String delSysUserName;

    /**
     *
     */
    private Date delTime;

}
